package cn.xjt.other;


import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Timer;
import java.util.TimerTask;

/**
 * 任务调度借助：Timer和TimeTask类
 * @author xujiangtao
 * @create 2020-08-03-12:14
 */
public class MyTimerTest {
    public static void main(String[] args) {
        Timer time = new Timer();
        //任务调度，1000毫秒后调用Mytask继承的Timertask中重写的run方法
//        time.schedule(new Mytask(),1000);       //执行一次
//        time.schedule(new Mytask(),5000,3000);      //5秒后执行，每隔3秒执行一次

        Calendar cal = new GregorianCalendar(2020,8,3,12,32,1);
        //可以指定一个日期对象，第一次执行的时间，每隔多久执行一次
        time.scheduleAtFixedRate(new Mytask(),cal.getTime(),1000);
    }
}
class Mytask extends TimerTask{

    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("放空一下大脑，休息一下");
        }
        System.out.println("###########################");
    }
}
